const { createDirectus, rest, authentication, readCollections, readItems, staticToken, createItem } = require('@directus/sdk');
require('dotenv').config();

async function exploreDirectus() {
  const client = createDirectus('http://1.117.204.28:8055')
    .with(rest())
    // .with(authentication('static', { token: process.env.DIRECTUS_TOKEN }));
    .with(staticToken('3wgee-71Su-z1_l042Sj61uFuqYJ-MDk'))

  // try {
  //   console.log('探索 Directus 集合...');
  //
  //   // 获取所有集合
  //   // const collections = await client.request(readCollections());
  //   // console.log('可用集合:');
  //   // collections.forEach(collection => {
  //   //   console.log(`- ${collection.collection} (${collection.meta?.note || '无描述'})`);
  //   // });
  //
  //   // 尝试一些常见的集合名称
  //   const commonCollections = ['goods'];
  //
  //   for (const collectionName of commonCollections) {
  //     try {
  //       console.log(`\n尝试访问集合: ${collectionName}`);
  //       const items = await client.request(readItems(collectionName, { limit: 1 }));
  //       console.log(`✅ 成功访问 ${collectionName}, 找到 ${items.length} 条记录`);
  //       if (items.length > 0) {
  //         console.log('示例数据:', JSON.stringify(items[0], null, 2));
  //       }
  //     } catch (error) {
  //       console.log(`❌ 无法访问 ${collectionName}: ${error.errors?.[0]?.message || error.message}`);
  //     }
  //   }
  //
  // } catch (error) {
  //   console.error('探索失败:', error);
  // }

  const res = await client.request(
    createItem('order', {
      order_id: 'ORDER_10001',
      num: 3,
      money: 233,
      order_goods: [
        { goods_id: 1 },
        { goods_id: 2 },
      ]
    })
  )
  console.log(res)
}

exploreDirectus();
